#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>

int main(int argc, char *argv[])
{
    int fd;                           // 定义int类型的文件描述符
    char str1[10] = {0};              // 定义读取缓冲区str1
    fd = open(argv[1], O_RDWR, 0666); // 调用open函数，打开输入的第一个参数文件，权限为可读可写
    // fd=open("/dev/device_test",O_RDWR,0666);//调用open函数，打开输入的第一个参数文件，权限为可读可写
    if (fd < 0)
    {
        printf("open is error\n");
        return -1;
    }
    printf("open is ok\n");
    if (strcmp(argv[2], "topeet") == 0)
    {
        write(fd, "topeet", sizeof(str1));
    }
    else if (strcmp(argv[2], "itop") == 0)
    {
        write(fd, "itop", sizeof(str1));
    }

    close(fd); // 调用close函数，对取消文件描述符到文件的映射
    return 0;
}
